//定制请求的实例

//导入axios  npm install axios
import axios from 'axios';
//定义一个变量,记录公共的前缀  ,  baseURL
const baseURL = 'http://lsyspringboot.natapp1.cc';
const instance = axios.create({baseURL})

instance.interceptors.request.use(
    config => {
        // 获取本地存储中的令牌
        const token = localStorage.getItem('token');
        // 如果存在令牌，则将其添加到请求头中
        if (token) {
            config.headers.Authorization = ` ${token}`;
        }
        return config;
    },
    error => {
        return Promise.reject(error);
    }
);

//添加响应拦截器
instance.interceptors.response.use(
    result=>{
        return result.data;
    },
    err=>{
        alert('服务异常');
        return Promise.reject(err);//异步的状态转化成失败的状态
    }
)

export default instance;